/*
 * lowPassFilter.h
 *
 *  Created: 20250319
 *  Author: Hecate
 */
#ifndef CODE_LOWPASSFILTER_H_
#define CODE_LOWPASSFILTER_H_

#include <stdint.h>

// 一阶低通滤波器句柄
typedef struct LowPassFilterData LowPassFilterData;

// 初始化滤波器参数
LowPassFilterData *lowPassFilterInit(float alpha);

// 输入新样本并更新滤波值
void lowPassFilter(LowPassFilterData *obj, float value);

// 读取当前滤波输出
float lowPassFilterGetValue(const LowPassFilterData *obj);

#endif /* CODE_LOWPASSFILTER_H_ */
